package com.example.demo.repository.base;

import com.example.demo.util.PageBean;
import org.springframework.data.jpa.repository.JpaRepository;

import java.io.Serializable;
import java.util.List;

/**
 * Created by leohe on 2017/3/30.
 */

public interface BaseRepository<T,ID extends Serializable> extends JpaRepository<T,ID> {
    List<Object[]> listBySQL(String sql);
    List<Object[]> listSQLByPage(String sql, PageBean pageBean);
    List<Object> listByPage(String sql, Class var2, PageBean pageBean);
    List<Object> listByHQL(String sql);
    int getTotalCount(String sql);

    void updateBySql(String sql, Object... args);

    void updateByHql(String hql, Object... args);
}
